package com.linchong.springboot_jpa.bean;

/**
 * @BelongsProject:springboot_jpa
 * @BelongsPackage:com.linchong.springboot_jpa.entity
 * @Author:linchong
 * @CreateTime:2018-08-12 22:19
 * @Description:实体类
 */

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

/**
 *仅仅是创建了一个实体类，如果想要将他持久化，
 * 需要添加@Entity标记进行实体类的持久化操作
 *
 * 1.如何持久化一个类？？？
 * 当JPA检测到我们实体类中有@Entity注解的时候，
 * 会在数据库中生成对应的表接口信息
 *
 * 2.如何制定主键以及主键的生成策略？？？
 * 使用@Id指定主键，使用@GeneratedValue指定主键生成策略，
 * 如@GeneratedValue(strategy=GenerationType.AUTO)
 *
 * mysql是指定自增的
 *
 */
@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;
    private String name;
    private int age;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
